package com.bidevalution.dao.mapper;

import java.util.List;
import java.util.Map;

import com.bidevalution.dao.entity.BeSectionParameter;
import com.bidevalution.dao.entity.BeSectionParameterKey;
import org.apache.ibatis.annotations.Param;

public interface BeSectionParameterMapper {
    int deleteByPrimaryKey(BeSectionParameterKey key);

    int insert(BeSectionParameter record);

    int insertSelective(BeSectionParameter record);

    BeSectionParameter selectByPrimaryKey(BeSectionParameterKey key);

    int updateByPrimaryKeySelective(BeSectionParameter record);

    int updateByPrimaryKey(BeSectionParameter record);

    List<BeSectionParameter> selectList(String sectionId);

    /**
     * 根据标段id和参数类型查询参数列表
     *
     * @param sectionId
     * @param paramType
     * @return
     */
    List<BeSectionParameter> queryListByParamType(@Param("sectionId") String sectionId, @Param("paramType") String paramType);

    /**
     * 根据标段id和参数代码集合查询参数列表
     *
     * @param sectionId
     * @param array
     * @return
     */
    List<BeSectionParameter> queryListByParamIds(@Param("sectionId") String sectionId, @Param("array") String[] array);

    /**
     * 批量保存评标参数信息
     *
     * @param list
     * @return
     */
    int bathInsert(List<BeSectionParameter> list);

    /**
     * 批量更新评标参数信息
     *
     * @param list
     * @return
     */
    int bathUpdate(List<BeSectionParameter> list);

    
    int selectCountBySectionId(@Param("sectionId")String sectionId,@Param("paramType")String paramType);

    /**
     * 根据类型查询tdAuditpara表的评标参数信息
     *
     * @param tdProjectId
     * @param paraType
     * @return
     */
    List<Map<String, Object>> queryTdAuditparaBytype(@Param("tdProjectId") String tdProjectId, @Param("paraType") Integer paraType);

}